# 菜单页面
import time
import show_struct
import select_Generation
import select_name
import select_birth
import judge_realation
import select_generation_byname
import add_person
import modify

print('家族通讯录系统正在加载中')
# 进度条
for i in range(0, 101, 2):
    time.sleep(0.05)
    char_num = i // 2
    per_str = '\r%s%% : %s\n' % (i, '*' * char_num) \
        if i == 100 else '\r%s%% : %s' % (i, '*' * char_num)
    print(per_str, end='', flush=True)

print()

while True:
    a = int(input('查看家族通讯录 请输入1\n'
                  '查看家族第几代所有人的基本信息 请输入2\n'
                  '按照姓名查询成员名单 请输入3\n'
                  '按照出生日期查询成员名单 请输入4\n'
                  '查看两人相互关系 请输入5\n'
                  '根据姓名查找其同一辈人的通信录信息 请输入6\n'
                  '增加一个新的家庭成员 请输入7\n'
                  '修改信息 请输入8\n'
                  '>>>'))

    if a == 1:
        show_struct.show_family()

    if a == 2:
        select_Generation.selectbyGeneration()

    if a == 3:
        select_name.select_by_name()

    if a == 4:
        select_birth.select_by_birth()

    if a == 5:
        judge_realation.judge()

    if a == 6:
        select_generation_byname.select_generation_name()

    if a == 7:
        add_person.add()

    if a == 8:
        modify.modify()

    print()
